0: Introducción a las Herramientas
1. Introducción a Git
- Conceptos Básicos:
- Repositorios: Almacenan el código fuente y el historial de cambios. Existen en local (en tu máquina) y en remoto (en servidores como GitHub).
- Commits: Registros de cambios en el código. Cada commit guarda una instantánea del estado del proyecto en un punto específico en el tiempo.
- Ramas (Branches): Permiten desarrollar características nuevas o experimentar sin afectar la rama principal (main o master). Las ramas facilitan el trabajo en paralelo y la integración de cambios.
- Uso Práctico:
- Configuración Inicial: Instalación de Git y configuración del nombre de usuario y correo electrónico.
- Clonación: Copia de un repositorio remoto a tu máquina local con el comando
git clone
.
- Commits y Push: Realización de cambios con
git commit
y subida de estos cambios al repositorio remoto con git push
.
- GitHub y Colaboración:
- GitHub: Plataforma para alojar repositorios Git en la nube, facilitando la colaboración y el control de versiones.
- Colaboración en Proyectos: Creación de pull requests, revisión de código, y gestión de issues para coordinar el trabajo en equipo.
2. Introducción a VSCode
- Instalación y Configuración:
- Instalación: Descargar e instalar Visual Studio Code desde el sitio web oficial.
- Configuración Básica: Ajuste de la apariencia, temas, y configuraciones personalizadas para mejorar la experiencia de desarrollo.
- Plugins Esenciales:
- Markdown Preview Enhanced: Mejora la vista previa de documentos Markdown con características avanzadas.
- Code Runner: Permite ejecutar una amplia variedad de lenguajes de programación directamente desde VSCode.
- Git History: Visualiza el historial de Git, compara ramas o commits, y explora el registro de cambios.
3. Introducción a Node.js
- Instalación y Configuración:
- Instalación: Descargar e instalar Node.js desde el sitio oficial, lo cual también instala npm (Node Package Manager).
- Configuración: Verificación de la instalación mediante comandos
node -v
y npm -v
.
- NPM y Gestión de Paquetes:
- NPM: Herramienta para gestionar paquetes y dependencias en proyectos Node.js. Permite instalar, actualizar y desinstalar paquetes.
- Gestión de Paquetes: Uso de
npm init
para crear un archivo package.json
, y comandos como npm install
para agregar paquetes a un proyecto.